home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 1.iso / dist / fw_socks5.idb / usr / freeware / bin / runsocks.z / runsocks
Text File  |  1999-04-16  |  1KB  |  28 lines

  1. #!/bin/sh
  2. #
  3. # Put the path to the socks shared library in our LD_LIBRARY_PATH so when we
  4. # preload the library, ld.so will find it...
  5. #
  6. SOCKS5_SHLIB_RUNPATH="${SOCKS5_SHLIB_RUNPATH:-/usr/freeware/lib}/"
  7. SOCKS5_SHLIBN32_RUNPATH="${SOCKS5_SHLIBN32_RUNPATH:-/usr/freeware/lib32}/"
  8. SOCKS5_SHLIB64_RUNPATH="${SOCKS5_SHLIB64_RUNPATH:-/usr/freeware/lib64}/"
  9.  
  10. #
  11. # Some OS's use PRELOADS=lib while others use _RLD_LIST=lib:DEFAULT.  Hopefully 
  12. # this can handle all those cases.  At any rate, this is basically causing the
  13. # socks5 shared libary to be used to resolve symbols before other libraries,
  14. # hence we get socks's connect before we get libc's connect...
  15. #
  16. export LD_LIBRARY_PATH=${SOCKS5_SHLIB_RUNPATH}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
  17. export LD_LIBRARYN32_PATH=${SOCKS5_SHLIBN32_RUNPATH}${LD_LIBRARYN32_PATH:+:${LD_LIBRARYN32_PATH}}
  18. export LD_LIBRARY64_PATH=${SOCKS5_SHLIB64_RUNPATH}${LD_LIBRARY64_PATH:+:${LD_LIBRARY64_PATH}}
  19.  
  20. export _RLD_LIST=libsocks5_sh.so:${_RLD_LIST:-DEFAULT}
  21. export _RLDN32_LIST=libsocks5_sh.so:${_RLDN32_LIST:-DEFAULT}
  22. export _RLD64_LIST=libsocks5_sh.so:${_RLD64_LIST:-DEFAULT}
  23.  
  24. # Run the actual program...
  25. #
  26. exec $*
  27.